package com.uam.sgr.retiro.dao;

import java.util.List;

import mybatis.MyBatisManager;

import org.apache.ibatis.session.SqlSession;
import com.uam.sgr.retiro.dto.TramiteDTO;
import com.uam.sgr.retiro.interfaces.TramiteDAO_I;

public class MySqlTramiteDAO implements TramiteDAO_I {

	@Override
	public int insertarTramite(TramiteDTO tramite) {


		SqlSession session = null;
		session = MyBatisManager.getSqlSessionFactory().openSession(true);

		return session.insert("insertarTramite", tramite);
	}

	@Override
	public int seleccionarUltimoTramite() {
		SqlSession session = null;
		session = MyBatisManager.getSqlSessionFactory().openSession(true);

		return (Integer) session.selectOne("seleccionarUltimoTramite");
	}
	
	
	

	@SuppressWarnings("unchecked")
	@Override
	public List<TramiteDTO> listaTramitexAlumno(int codAlumno) {
		SqlSession session=null;
		List<TramiteDTO> lstTramite=null;
		try {
			
			session=MyBatisManager.getSqlSessionFactory().openSession(true);
			
			lstTramite=(List<TramiteDTO>) session.selectList(
					"listarTramiteXAlumno", codAlumno);

		
		} catch (Exception e) {
			System.out.println(e);
		}finally{
			session.close();
		}
		
		return lstTramite;
	}

	@SuppressWarnings("unchecked")
	public List<TramiteDTO> listaTramiteRetiroCiclo() {
		SqlSession session=null;
		List<TramiteDTO> lstTramiteRetiroCiclo=null;
		try {
			
			session=MyBatisManager.getSqlSessionFactory().openSession(true);
			
			lstTramiteRetiroCiclo=(List<TramiteDTO>)session.selectList("listarTramiteRetiroCiclo");

		
		} catch (Exception e) {
			System.out.println(e);
		}finally{
			session.close();
		}
		
		return lstTramiteRetiroCiclo;
	}

		
	

}



